<?php

class NuevoUserPc{

	private $nro_prox_userPc;
 
//_________________CREAR NUEVO USUARIO___________________

  	public function __construct($nombre_userPc, $apellido_userPc, $dni_userPc, $mail_userPc, $pass_userPc,$rol_userPc){

		$conexion=Yii::app()->db;// 
	    // Check connection
	    if (mysqli_connect_errno()) {
	    	echo "Failed to connect to MySQL: " . mysqli_connect_error();
	    } else{
			if($this->NoExisteMail($conexion,$mail_userPc)){
					$clave=Yii::app()->securityManager->getEncryptionKey();
					$this->generar_numero_userPc($conexion); //genera numero para el usuario
					$consulta="insert into user_pc (nro_userPc, nombre, apellido, dni, mail, password,rol)
					Values('".$this->nro_prox_userPc."','".$nombre_userPc."','".$apellido_userPc."', HEX(AES_ENCRYPT('$dni_userPc','".$clave."')),'".$mail_userPc."',HEX(AES_ENCRYPT('$pass_userPc','".$clave."')),'".$rol_userPc."')"; 
					$resultado=$conexion->createCommand($consulta)->execute();//
				
			}
			else{
				return false;
			}
	    	
		}
	  }

	public function get_nro_UserPc(){
		return $this->nro_prox_userPc;
	}

//________METODOS PRIVADOS__________ 
	private function NoExisteMail($con,$mail_userPc){
		$cantidad=$con->createCommand("SELECT count(*) as cantidad FROM user_pc WHERE mail='$mail_userPc'");
		$datos=$cantidad->query();
		foreach($datos as $dato){
			return ($dato['cantidad']==0);
		}
		
	}
	
	
	private function generar_numero_userPc($conexion){
	    $datonumero=$conexion->createCommand("SELECT MAX(nro_userPc) as nro_userPc FROM user_pc");//consulta por el numero del ultimo usuario
		$files=$datonumero->query();
		foreach($files as $file){
			$this->nro_prox_userPc =$file['nro_userPc']+1;
		}
	}
}
?>